// js模块的发展历程


// 浏览器不支持模块的概念
// 命名空间 不能保证名字 永远不重复
// 闭包 

// seajs CMD 规范 requirejs AMD 规范  自己都废弃了

// commonjs 规范 node实现了这个规范 (同步的加载方式 动态加载) 浏览器不能用
// 靠闭包实现的
// 一个文件就是一个模块 node现在也在试验esmodule  mjs
// 最常见的两种  系统的内容模块（node中提供的  fs http ....）
// 文件模块  自己写的 (简单看看源码)

// umd 统一模块规范 

// esmodule es6的模块